package br.org.eda.wj.pdfinder.logica;

import java.io.File;
import java.nio.file.Path;
import java.nio.file.Paths;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

import br.org.eda.wj.pdfinder.interfaces.IFBuscaArquivo;

public class BuscaArquivoImpl implements IFBuscaArquivo{
	
	/**
	 * Seleciona arquivo qualquer e retorna o caminho absoluto do mesmo
	 */

	public String buscador() {

		JFileChooser janela = new JFileChooser();
		janela.showOpenDialog(janela); // para abrir a janela de selecao de arquivos
		File arqSelecionado = janela.getSelectedFile();

		String caminhoArquivo = null;
		
		try {
			Path caminho = Paths.get(arqSelecionado.getAbsolutePath()); // captura o caminho absoluto do objeto arqSelecionado
			caminhoArquivo = caminho.toString(); // converte a variavel "caminho" para String e atribui seu valor a variavel "caminhoArquivo"
			
		} catch (Exception erro) {
			JOptionPane.showMessageDialog(null, "não carregou"); // caso nao de certo, imprime esta mensagem
		}
		
		return caminhoArquivo;
	}
}
